// 指导书
import request from '@/utils/request'

// 查询
export function query(data) {
  return request({
    url: `/me/instructor/page`,
    method: 'post',
    data
  })
}
// 保存
export function save(data) {
  return request({
    url: `/me/instructor/save`,
    method: 'post',
    data
  })
}
// 删除
export function remove(data) {
  return request({
    url: `/me/instructor/delete`,
    method: 'delete',
    data
  })
}

// 模板配置

// 内容项查询
export function queryContentByBo(instructorBo) {
  return request({
    url: `/me/instructorItem/list/${instructorBo}`,
    method: 'post'
  })
}
// 内容项查询模板
export function queryContentAdheringTmpByBo(instructorBo) {
  return request({
    url: `/me/instructorItem/listWithTemplate/${instructorBo}`,
    method: 'post'
  })
}
// 内容项保存
export function saveContent(data) {
  return request({
    url: `/me/instructorItem/save`,
    method: 'post',
    data
  })
}
// 内容项删除
export function removeContentByBo(bo) {
  return request({
    url: `/me/instructorItem/delete/${bo}`,
    method: 'delete'
  })
}
// 内容项模板查看
export function queryContentTmpByBo(itemBo) {
  return request({
    url: `/me/instructorItemTemplate/get/${itemBo}`,
    method: 'post'
  })
}
// 内容项模板保存
export function saveContentTmp(data) {
  return request({
    url: `/me/instructorItemTemplate/save`,
    method: 'post',
    data
  })
}

// 模板变量
// 变量查询
export function queryVarByBo(instructorBo) {
  return request({
    url: `/me/instructorVar/list/${instructorBo}`,
    method: 'post'
  })
}
// 变量保存
export function saveVar(data) {
  return request({
    url: `/me/instructorVar/save`,
    method: 'post',
    data
  })
}
// 变量删除
export function removeVarByBo(bo) {
  return request({
    url: `/me/instructorVar/delete/${bo}`,
    method: 'delete'
  })
}

// 查询未分配工序和已分配工序
export function queryGxByBo(instructorBo) {
  return request({
    url: `/me/instructorOperation/getAssigned/${instructorBo}`,
    method: 'post'
  })
}
/**
 * 保存指导书和工序配置
 * @param data.instructorBo String
 * @param data.operationBos Array
 */
export function saveOperateConfig(data) {
  return request({
    url: `/me/instructorOperation/save`,
    method: 'post',
    data
  })
}
